<?php
/*
Plugin Name: mycontact
*/
#-----------------------初始化设置----------------------#
/* 注册激活插件时要调用的函数 */
register_activation_hook(__FILE__,'mycontact_install'); 

/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'mycontact_remove' );

function mycontact_install() {
	/* 在数据库的 wp_options 表中添加一条记录，第二个参数为默认值 */
	add_option("mycontact_text", "<p style='color:red'>contact information</p>", '', 'yes');
}
function mycontact_remove() {
	/* 删除 wp_options 表中的对应记录 */
	delete_option('mycontact_text');
}

#-----------------------前台显示----------------------#
//add_filter( 'the_content',  'display_copyright' );


/* 这个函数在日志正文结尾处添加一段版权信息，并且只在 single 页添加 */
function display_contact() {
		echo get_option('mycontact_text');
}

#-----------------------后台显示----------------------#
/* 判断是否在 WordPress 后台 */
if( is_admin() ) {
	/*  利用 admin_menu 钩子，添加菜单 */
	add_action('admin_menu', 'display_contact_menu');
}

function display_contact_menu() {
	/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);  */
	/* 页名称，菜单名称，访问级别，菜单别名，点击该菜单时的回调函数（用以显示设置页面） */
	add_options_page('联系信息页面', '联系信息菜单', 'administrator','display_contact', 'display_contact_html_page');
}

function display_contact_html_page() {
?>
	<div>
		<h2>联系信息设置</h2>
		<form method="post" action="options.php">
			<?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
			<?php wp_nonce_field('update-options'); ?>

			<p>
				<textarea
					name="mycontact_text"
					id="mycontact_text"
					cols="40"
					rows="6"><?php echo get_option('mycontact_text'); ?></textarea>
			</p>

			<p>
				<?php /* 下面这两个隐藏字段为必须，其中第二个字段的值为要修改的字段名 */ ?>
				<input type="hidden" name="action" value="update" />
				<input type="hidden" name="page_options" value="mycontact_text" />

				<input type="submit" value="保存设置" class="button-primary" />
			</p>
		</form>
	</div>
<?php
}
?>